package com.blue.crawler.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 爬虫路径注解
 * 
 * @author zhengj
 * @since 1.0 2016年9月23日
 */

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.TYPE })
public @interface CrawlerPath
{
	/**
	 * URL，参数用{param}表示
	 */
	String url();
	
	/**
	 * Http-Header 参数，用key=value表示
	 */
	String[] headers() default {};
	
	/**
	 * URL中{page}参数开始索引
	 */
	int startPage() default 1;
	
	/**
	 * URL中{page}参数结束索引
	 */
	int endPage() default 1;
	
	/**
	 * URL中{page}参数步长
	 */
	int step() default 1;
	
	/**
	 * 是否反序，默认false
	 */
	boolean reverse() default false;
	
}
